package com.gx.model.po;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author Liu-pj
 * @Date 2023/3/8 10:47
 * @Desc 文件信息
 **/
@Data
@TableName("tb_files")
public class TbFiles implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 文件名称
     */
    @ApiModelProperty("文件名称")
    private String fileName;

    /**
     * 文件类型（文档，音频，视频）
     */
    @ApiModelProperty("文件类型（图片，视频,其他）")
    private String fileType;


    /**
     * 存储目录
     */
    @ApiModelProperty("存储目录")
    private String bucket;

    /**
     * 存储路径
     */
    @ApiModelProperty("存储路径")
    private String filePath;

    /**
     * 媒资文件访问地址
     */
    @ApiModelProperty("文件访问地址")
    private String url;
    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private Long fileSize;
    @ApiModelProperty("类型")
    private String contentType;
    /**
     * 上传时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createDate;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime changeDate;


}
